package com.lagou.sqlSession;

import com.lagou.utils.ParameterMapping;

import java.util.ArrayList;
import java.util.List;

/**
 *
 */
public class BoundSql {
    private String sqlText;//解析后的sql语句
    private List<ParameterMapping> parameterMappingsList=new ArrayList<>();//解析后的参数


    public BoundSql() {
    }

    public BoundSql(String sqlText, List<ParameterMapping> parameterMappingsList) {
        this.sqlText = sqlText;
        this.parameterMappingsList = parameterMappingsList;
    }

    /**
     * 获取
     * @return sqlText
     */
    public String getSqlText() {
        return sqlText;
    }

    /**
     * 设置
     * @param sqlText
     */
    public void setSqlText(String sqlText) {
        this.sqlText = sqlText;
    }

    /**
     * 获取
     * @return parameterMappingsList
     */
    public List<ParameterMapping> getParameterMappingsList() {
        return parameterMappingsList;
    }

    /**
     * 设置
     * @param parameterMappingsList
     */
    public void setParameterMappingsList(List<ParameterMapping> parameterMappingsList) {
        this.parameterMappingsList = parameterMappingsList;
    }

    public String toString() {
        return "BoundSql{sqlText = " + sqlText + ", parameterMappingsList = " + parameterMappingsList + "}";
    }
}
